Terraform Backend
tfstateをどこに置くかということ。
デフォルト: ローカルのファイル
AWS S3: こんな感じで作れる。
code:sh
$ aws s3api create-bucket --bucket tfstate-okiba \
--create-bucket-configuration LocationConstraint=ap-northeast-1
$ aws s3api put-bucket-versioning --bucket tfstate-okiba \
--versioning-configuration Status=Enabled
$ aws s3api put-bucket-encryption --bucket tfstate-okiba \
--server-side-encryption-configuration \
'{"Rules":{"ApplyServerSideEncryptionByDefault":{"SSEAlgorithm":"AES256"}}}'
$ aws s3api put-public-access-block --bucket tfstate-okiba \
--public-access-block-configuration \
'{"BlockPublicAcls":true,"IgnorePublicAcls":true,
"BlockPublicPolicy":true,"RestrictPublicBuckets":true}'
Terraform Cloud: HashiCorpのマネージドサービス